package com.zheng.api.common.constant;

/**
 * api系统接口结果常量枚举类
 * Created by shuzheng on 2017/2/19.
 */
public enum ApiResultConstant {

    /**
     * 失败
     */
    FAILED(0, "操作失败"),

    /**
     * 成功
     */
    SUCCESS(1, "操作成功"),

    /**
     * 无效token，表示登陆失败
     */
    INVALID_TOKEN(2,"Invalid Token"),

    /**
     * 文件类型不支持
     */
    FILE_TYPE_ERROR(20001, "File type not supported!"),

    /**
     * 无效长度
     */
    INVALID_LENGTH(20002, "Invalid length"),

    /**
     * 无效参数
     */
    INVALID_PARAMETER(20003,"Invalid parameter"),

    /**
     * 伞机尚未启用
     */
    VERIFY_MACHINE_UNENABLED(30001,"故障，请重启设备"),

    /**
     * 伞机归属未设置
     */
    VERIFY_MACHINE_NOAGENT(30002, "伞机归属未设置"),

    /**
     * 伞机租金规则未设置
     */
    VERIFY_MACHINE_NORENTRULE(30003, "伞机租金规则未设置"),
    /**
     * 伞机业务处理失败
     */
    VERIFY_MACHINE_BUSINESSFAIL(30099, "伞机业务处理失败"),
    /**
     * RFID读取雨伞超时
     */
    VERIFY_MACHINE_BUSINESSFAIL7(7, "操作超时"),
    /**
     * 红外切断超时
     */
    VERIFY_MACHINE_BUSINESSFAIL8(8, "操作超时"),
    /**
     * 感应区存在雨伞
     */
    VERIFY_MACHINE_BUSINESSFAIL12(12, "感应区存在雨伞，请先将雨伞移出感应区"),
    /**
     * 伞机编码不能为空
     */
    VERIFY_MACHINE_CODENOTNULL(30005, "伞机编码不能为空"),
    /**
     * 伞机预付金规则未设置
     */
    VERIFY_MACHINE_NODEPOSIT(30006, "伞机预付金规则未设置"),

    /**
     * 用户编码不能为空
     */
    VERIFY_MACHINE_USERNOTNULL(30007, "用户编码不能为空"),
    /**
     * 用户未注册
     */
    VERIFY_USER_UNREGISTERED(31001, "用户未注册"),
    /**
     * 用户已被锁定
     */
    VERIFY_USER_LOCKED(31001, "用户已被锁定"),
    /**
     * 用户账号异常
     */
    VERIFY_USER_ABNORMALITY(31002, "用户账号异常"),
    /**
     * 用户未缴纳预付金
     */
    VERIFY_USER_DEPOSIT_UNPAID(31003, "用户未缴纳预付金"),
    /**
     * 用户余额不足
     */
    VERIFY_USER_BALANCE_NOTENOUGH(31004, "用户余额不足"),
    /**
     * 用户未归还雨伞
     */
    VERIFY_USER_NOTRETURNED_UMBRELLA(31005, "用户未归还雨伞"),
    /**
     * 用户缴纳预付金不足
     */
    VERIFY_USER_DEPOSIT_NOTENOUGH(31006, "用户缴纳预付金不足"),
    /**
     * 订单不存在
     */
    VERIFY_ORDER_NOTEXIST(32001, "订单不存在"),
    /**
     * 雨伞编码不正确
     */
    VERIFY_UMBRELLA_NOTEXIST(33001, "雨伞编码不正确");


    public int code;

    public String message;

    ApiResultConstant(int code, String message) {
        this.code = code;
        this.message = message;
    }

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
}
